#ifndef XMLPARSEDEFS_H
#define XMLPARSEDEFS_H

#include <QtXml>
#include <QXmlDefaultHandler>

class XMLParseDefs : public QXmlDefaultHandler
{

public:

XMLParseDefs();
~XMLParseDefs();
QList< QMap<QString,QStringList> > return_data();
bool startElement( const QString & ns,
                   const QString & localName,
                   const QString & qName,
                   const QXmlAttributes & attributes );
bool endElement( const QString & ns,
                 const QString & localName,
                 const QString & qName );
bool characters( const QString & str );
bool fatalError( const QXmlParseException & exception );
QString errorString() const;

private:

QString errorStr;
QString currentText;
bool metatag;
QList< QMap<QString,QStringList> > d;
QMap<QString,QStringList> m;
QStringList l;
QString worksheet;

};

#endif // XMLPARSEDEF_H
